package com.open.rbac.service.sys;

import java.util.List;
import java.util.Map;

import com.open.rbac.model.dto.sys.RoleDto;
import com.open.rbac.model.vo.sys.RoleVo;


/**
 * 角色服务
 *
 * @author Riche's
 * @since 2022/8/23
 */
public interface IRoleService {

    RoleDto create(RoleVo roleVo);

    RoleDto update(RoleVo roleVo);

    RoleDto findById(String id);

    void deleteById(String id);

    void enable(String id);

    void disable(String id);

    List<RoleDto> listByName(String name);

    List<RoleDto> list(RoleVo roleVo);

    Map<String, List<RoleDto>> mapByUserIds(List<String> userIds);

    void createMenuRels(String roleId, List<String> menuIds);
}
